package com.sevilla;

import java.util.ArrayList;



import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnLongClickListener;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;


public class ConsultarCancionero extends Activity {
	
	private ArrayList<String> cancioneros;
	private SQLiteDatabase db;
	private   UsuariosSQLiteHelper usdbh;



public void onCreate(Bundle savedInstanceState) {
	
	super.onCreate(savedInstanceState);
    setContentView(R.layout.consultarcancionero);
    
    
   
     
	
    
    //Abro la base de datos y la configuro para leer
    
   UsuariosSQLiteHelper cancioneroBD = null;
    SQLiteDatabase baseDeDatos = null;
    cancioneroBD =new UsuariosSQLiteHelper(this,"Cancionero",null,1);
    
    //En este momento la aplicacion no funciona en el movil

    baseDeDatos=cancioneroBD.getReadableDatabase();
   
    
    
    cancioneros=new ArrayList<String>();
    
    
    //Creo un cursor y apunto a la primera entrada de la base de datos
    Cursor r=   baseDeDatos.query("Cancionero", new String[]{"titulo"} , null, null,null, null,null);
    r.moveToFirst();
    
    
    
    //Guarda en la lista todas las lista de canciones 
    int i= r.getCount()-1;
    int j=0;
    for(j=0;j<=i;j++){
    	String s=r.getString(0);
    	cancioneros.add(s);
    	r.moveToNext();
    }
    
    r.close();

    
   
 
    //Modifico el adaptador de vistaCancioneros
   
  AdaptadorTitulares adaptador = new AdaptadorTitulares(this);
   ListView vistaCancioneros = (ListView)findViewById(R.id.LstOpciones);
   vistaCancioneros.setAdapter(adaptador);
   

   
 
   
   
     
}



//Creo la clase AdaptadorTitulares para modificar como quiero que salga ListView creandome mi propio adaptador

private class AdaptadorTitulares extends ArrayAdapter {

	Activity context;
	
	
	public AdaptadorTitulares(Activity context) {
		super(context, R.layout.listitem_titular, cancioneros);
		this.context = context;
	}
	
	public View getView(int position, View convertView, ViewGroup parent) {
		
		View v = convertView;
		
		LayoutInflater inflater = context.getLayoutInflater();
		View item = inflater.inflate(R.layout.listitem_titular, null);
		
		final TextView lblTitulo = (TextView)item.findViewById(R.id.LblTitulo);
		final String s=cancioneros.get(position).toString();
		lblTitulo.setText(s);
		
		lblTitulo.setOnClickListener(new OnClickListener() {
			
						public void onClick(View v) {
				// TODO Auto-generated method stub
							
							
							Intent intent = new Intent(ConsultarCancionero.this, DatosCancionero.class);
							intent.putExtra("titulo", s.toString());
							
			                startActivity(intent);
				
			}
		});
		
		lblTitulo.setOnLongClickListener(new OnLongClickListener(){

			public boolean onLongClick(View v) {
				// TODO Auto-generated method stub
				
				
				 UsuariosSQLiteHelper cancioneroBD2 = null;
				     SQLiteDatabase baseDeDatos2 = null;
				    cancioneroBD2 =new UsuariosSQLiteHelper(context,"Cancionero",null,1);
				    
				    cancioneroBD2.getWritableDatabase();
				    
				    
				   
				   
				String a=s.toString();
				
				String b= "usuario='"+a+"'";
				
				db.delete("Cancionero", b,null);
				
				Intent intent = new Intent(ConsultarCancionero.this, sevilla28.class);
				startActivity(intent);
				
				
				return false;
			}});
		
		return(item);
	}
	
	
}
}
